// 计算 total 个桃子，经过 days 天，每天吃掉 (一半 + 1) 后，最后剩余的桃子数
int residue(int total, int days){
    // 如果天数为0，直接返回剩余桃子
    if (days == 0) {
        return total;
    }
    // 如果无法再进行下一天（比如一半减1后变负了），返回 -1 表示不合法
    if (total / 2 - 1 < 0) {
        return -1;
    }
    // 每天吃掉 (一半 + 1)
    return residue(total / 2 - 1, days - 1);
}